<?php

include_once 'adodb/adodb.inc.php'; //biblioteca necessaria para trabalhar com adodb

//require 'Funcoes.php';
$banco= null;
class Conecta
{

	function Conecta()//metodo construtor
	{
		$tipo_banco		= "mysql";
		$servidor     	= "localhost";
		$usuario      	= "root";
		$senha        	= "root";
		$db				= "bd_teste";
		global $banco;
		$banco = NewADOConnection($tipo_banco);
		$banco->dialect = 3;
		$banco->debug = false;
		$banco->Connect($servidor,$usuario,$senha,$db);
	}


	function listaCliente($pesquisa){
		global $banco;
		$sql = "select * from tbl_cliente where CLI_NOME like '$pesquisa%'";
		$result = $banco->Execute($sql);
		$listaClientes['dados']="";
		$posicao = 0;
		while($registro = $result->FetchNextObject()){
			$listaClientes['dados'][$posicao]['codigo'] = $registro->CLI_CODIGO;
			$listaClientes['dados'][$posicao]['nome'] = $registro->CLI_NOME;
			$listaClientes['dados'][$posicao]['email'] = $registro->CLI_EMAIL;
			$listaClientes['dados'][$posicao]['fone'] = $registro->CLI_FONE;
			$posicao++;
		}
		return $listaClientes;
	}
	
	function pesquisaCliente($pesquisa, $tipoPesquisa){
		global $banco;
		if($tipoPesquisa == 'iniciaCom')
			$sql = "select * from tbl_cliente where CLI_NOME like '$pesquisa%'";
		else if($tipoPesquisa == 'tem')
			$sql = "select * from tbl_cliente where CLI_NOME like '%$pesquisa%'";
		if($tipoPesquisa == 'finaliza')
			$sql = "select * from tbl_cliente where CLI_NOME like '%$pesquisa'";
		$result = $banco->Execute($sql);
		$listaClientes['dados']="";
			$listaClientes['dados'][0]['codigo'] = "";
			$listaClientes['dados'][0]['nome'] = "";
			$listaClientes['dados'][0]['email'] = "";
			$listaClientes['dados'][0]['fone'] = "";
		$posicao = 0;
		while($registro = $result->FetchNextObject()){
			$listaClientes['dados'][$posicao]['codigo'] = $registro->CLI_CODIGO;
			$listaClientes['dados'][$posicao]['nome'] = $registro->CLI_NOME;
			$listaClientes['dados'][$posicao]['email'] = $registro->CLI_EMAIL;
			$listaClientes['dados'][$posicao]['fone'] = $registro->CLI_FONE;
			$posicao++;
		}
		return $listaClientes;
	}

	function gravarCliente($nome,$email,$fone,$pesquisa){
		global $banco;
		$sql = "insert into tbl_cliente (CLI_NOME, CLI_EMAIL, CLI_FONE) values ('$nome','$email','$fone')";
		$result = $banco->Execute($sql);
		$cliente = new Conecta();
		return $cliente->listaCliente($pesquisa);
	}

	function excluirCliente($codigo){
		global $banco;
		$sql = "delete from tbl_cliente where CLI_CODIGO = $codigo";
		$result = $banco->Execute($sql);
		//$cliente = new Conecta();
		//return $cliente->listaCliente();
	}

	function alterarCliente($codigo,$nome,$email,$fone){
		global $banco;
		$sql = "update tbl_cliente set CLI_NOME='$nome' , CLI_EMAIL='$email', CLI_FONE='$fone'
				where CLI_CODIGO = $codigo";
		$result = $banco->Execute($sql);
		//$cliente = new Conecta();
		//return $cliente->listaCliente();
	}
}
?>